/*const moment = require('moment');
const md5 = require('crypto-js/md5');
const sha1 = require('crypto-js/sha1');
const hmacSha1 = require('crypto-js/hmac-sha1');
*/
const colors = require('colors-console')
class common_utils {

  static end(res) {
    res.json({
      message: 'end handle'
    })
    return
  }

  static getUserRoleByCode(code) {
    if (code == '0') {return 'admin'}
    if (code == '1') { return 'xingzheng_teacher'}
    if (code == '2') { return 'jiaoyan_teacher'}
  }

  static sendMessage(res, code, message) {
    res.json({
      code: code || '',
      message: message
    })
  } 

  static isEmpty(data) {
    let data_type = typeof data
    switch (data_type) {
      case 'object' : return data === null || Object.keys(data).length === 0
      case 'string' : return data.length === 0
      case 'undefined' : return true
      default: return false
    }
  }

  static isNumber(str) {
    var re = /^[0-9]*[1-9][0-9]*$/ //判断字符串是否为数字//判断正整数/[1−9]+[0−9]∗]∗/;//判断字符串是否为数字//判断正整数/[1−9]+[0−9]∗]∗/
　　return re.test(str)
  }

  static isValuablePage(str) {
    var n = Math.floor(Number(str));
    return n !== Infinity && String(n) === str && n > 0;
  }

  static isValuableSize(str) {
    var n = Math.floor(Number(str));
    return n !== Infinity && String(n) === str && n > 0;
  }
  
  static isValuebalePhone(str) {
    var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;
    return myreg.test(str)
  }

  static isValuableEmail(str) {
    var reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
    return reg.test(str)
  }



  static log(str, data) {
    console.log(colors('red', str), data)
  }

//  retCode : {
//       SUCCESS: 200,
//       //大于1000的都是错误码
//       PASSWORD_ERROR: 1001,  //密码错误
//       REDIS_ERROR:1002,      //从REDIS获取数据失败
//       NULL_INFO_ERROR:1003,  //帐号或密码为空
//       LOGOUT_ERROR:1004,     //注销失败
//       NOT_FOUND_TOKEN: 1005 , //只能执行一次注销,
//       ERROR_TOKEN:1006,   //TOKEN解析失败
//       USER_EXIST:1007,         //添加的用户已存在
//       USER_INEXISTENCE:1008,    //用户不存在
//       SQL_ERROR:1009 ,         //数据库查询失败
//       ERROR_USERID:1010 ,      //数据库里没有这个用户
//        1011 token过期请重新登录
//        1012 redis服务器出错，请联系管理员
// 1013  传的token与redis中存的token不一致，账号在别的地方登陆
// 1014  垂直越权，您没有权限访问此接口
// 1015  参数没有传
// 1016  修改失败
// 1017  导入数据失败，导致原因：必填字段为空，唯一字段重复
// 1018  账号被停用
// 1019  当前字段为数据库唯一字段，不能修改（主要针对账号）
// 1020  行政老师不能删除有报名的学生

// 0000  代码错误
//     }
  
}


module.exports = common_utils

